package com.nowcoder;

import java.util.Scanner;

/**
 * 现在有一种密码变换算法。
 * 九键手机键盘上的数字与字母的对应： 1--1， abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0，把密码中出现的小写字母都变成九键键盘对应的数字，如：a 变成 2，x 变成 9.
 * 而密码中出现的大写字母则变成小写之后往后移一位，如：X ，先变成小写，再往后移一位，变成了 y ，例外：Z 往后移是 a 。
 * 数字和其它的符号都不做变换。
 */
public class PasswordEncryption {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String source = in.nextLine();
        char[] chars = source.toCharArray();
        StringBuffer bf = new StringBuffer();
        for (int i = 0; i < chars.length; i++) {
            char target = chars[i];
            if ('a' <= target && target <= 'c') {
                bf.append(2);
            } else if ('d' <= target && target <= 'f') {
                bf.append(3);
            } else if ('g' <= target && target <= 'i') {
                bf.append(4);
            } else if ('j' <= target && target <= 'l') {
                bf.append(5);
            } else if ('m' <= target && target <= 'o') {
                bf.append(6);
            } else if ('p' <= target && target <= 's') {
                bf.append(7);
            } else if ('t' <= target && target <= 'v') {
                bf.append(8);
            } else if ('w' <= target && target <= 'z') {
                bf.append(9);
            } else if ('A' <= target && target <= 'Y') {
                bf.append((char)(target+33));
            } else if ('Z' == target) {
                bf.append('a');
            } else {
                bf.append(target);
            }
        }
        System.out.println(bf.toString());
    }
}
